package cn.iocoder.yudao.module.system.controller.admin.tenantrechargelist.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.util.*;
import java.math.BigDecimal;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;

@Schema(description = "管理后台 - 租户代充记录 Response VO")
@Data
@ExcelIgnoreUnannotated
public class TenantRechargeListRespVO {

    @Schema(description = "订单ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "20319")
    private Long id;

    @ExcelProperty("代理商")
    private String tenantName;


    @ExcelProperty("客户")
    private String targetTenantName;

    @Schema(description = "充值金额", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("充值金额")
    private BigDecimal rechargeAmount;

    @Schema(description = "充值类型：1-点呼话费；2-群呼话费；3-坐席；4-企业领取上限扩容", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
    @ExcelProperty("充值类型")
    private Integer rechargeType;

    @Schema(description = "充值数量", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("充值数量")
    private Integer rechargeNum;

    @Schema(description = "附件")
    @ExcelProperty("附件")
    private String attachment;

    @Schema(description = "备注", example = "你猜")
    @ExcelProperty("备注")
    private String remark;

    @Schema(description = "操作租户对象", requiredMode = Schema.RequiredMode.REQUIRED, example = "18219")
    private Long targetTenantId;

    @Schema(description = "处理进度：0-待创建；1-已创建", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    @ExcelProperty("处理结果")
    private Integer handleStatus;

    @Schema(description = "操作人", requiredMode = Schema.RequiredMode.REQUIRED)
    private Long operator;

    @ExcelProperty("操作人")
    private String operatorName;

    @Schema(description = "创建时间")
    @ExcelProperty("创建时间")
    private LocalDateTime createTime;

    private Long tenantId;

}